package com.lottery.material.service.admin.banner;

import com.lottery.material.pojo.banner.BannerConf;
import com.lottery.material.pojo.page.Page;
import com.lottery.material.pojocustom.banner.BannerConfCustom;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

/**
 * Description：banner配置服务接口
 * Created by 朱正磊 on 2019-04-13 14:32
 */
public interface BannerConfService {

    /**
     * description：新增一条数据
     * user 朱正磊
     * time 2019-04-20 15:14
     * @param request 请求对象
     * @param bannerConf 对象
     * @return 返回持久化操作数据库状态值
     */
    Integer add(HttpServletRequest request, BannerConf bannerConf);

    /**
     * description：根据主键物理删除
     * user 朱正磊
     * time 2019-04-20 15:13
     * @param id 主键
     * @return 返回持久化操作数据库状态值
     */
    Integer deleteById(Integer id);

    /**
     * description：根据主键查询唯一数据
     * user 朱正磊
     * time 2019-04-20 15:15
     * @param id 主键
     * @return 返回唯一数据
     */
    BannerConf findById(Integer id);

    /**
     * description：根据主键修改一条数据
     * user 朱正磊
     * time 2019-04-20 15:16
     * @param request 请求对象
     * @param bannerConf 对象
     * @return 返回持久化操作数据库状态值
     */
    Integer updateById(HttpServletRequest request, BannerConf bannerConf);

    /**
     * description：查询扩展类分页列表
     * user 朱正磊
     * time 2019-04-17 17:01
     * @param page 分页对象
     * @return 返回扩展类分页列表数据
     */
    List<BannerConfCustom> findCustomListPage(Page page);

    /**
     * description：根据主键查询唯一扩展类数据
     * user 朱正磊
     * time 2019-04-17 17:03
     * @param id 主键
     * @return 返回唯一扩展类数据
     */
    BannerConfCustom findCustomById(Integer id);

}
